package com.pink.entity.dto;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@TableName("user")
@AllArgsConstructor
public class UserDto {

    // 用户ID
    private Integer userId;

    // 用户名
    private String username;

    // 邮箱
    private String email;

    // 密码
    private String password;

    // 用户状态
    private Integer userStatus;

    // 备注
    private String remark;

    // 头像URL
    private String avatarUrl;

    // 电话
    private String phone;

    // 创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    // 更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updatedAt;

    // 邮箱验证状态
    private Integer emailStatus;

    // 电话验证状态
    private Integer phoneStatus;

    // 用户角色
    private Integer userRole;

    // 最后登录时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastLogin;
}
